#include<iostream>
using namespace std;
class Base{
	public:
		int n;
		Base(int i):n(i)
		{
			cout << "Base " << n << "constructed" << endl;
		}
		~Base(){
			cout << "Base " << n << "destructed" << endl;
		}
};
class Derived:public Base {
	public:
		Derived(int i):Base (i)
		{
			cout << "Derived constructed" << endl;
		}
		~Derived()
		{
			cout << "Derived destructed" << endl;
		}
};
int main(){
	Derived Obj(3);
	return 0;
}
